export const statisticsConfig = {
  // 实时统计
  realtime: {
    // 直播数据
    streaming: {
      enabled: true,
      interval: 60, // 统计间隔(秒)
      metrics: [
        'viewers', // 观看人数
        'likes', // 点赞数
        'gifts', // 礼物数
        'comments', // 评论数
        'bandwidth', // 带宽使用
      ],
      storage: {
        type: 'redis', // 使用Redis存储
        expire: 86400, // 24小时过期
        prefix: 'stats:live:',
      },
    },

    // 在线统计
    online: {
      enabled: true,
      interval: 300, // 5分钟统计一次
      metrics: [
        'users', // 在线用户
        'rooms', // 活跃房间
        'anchors', // 在播主播
      ],
      storage: {
        type: 'redis',
        expire: 604800, // 7天过期
        prefix: 'stats:online:',
      },
    },
  },

  // 业务统计
  business: {
    // 收入统计
    revenue: {
      enabled: true,
      types: [
        'recharge', // 充值收入
        'gift', // 礼物收入
        'membership', // 会员收入
        'advertisement', // 广告收入
      ],
      dimensions: [
        'daily', // 日维度
        'weekly', // 周维度
        'monthly', // 月维度
      ],
      export: {
        enabled: true,
        path: 'D:\\livechat\\exports\\revenue',
        format: 'excel',
        template: 'D:\\livechat\\templates\\revenue.xlsx',
      },
    },

    // 用户统计
    user: {
      enabled: true,
      metrics: [
        'new_users', // 新增用户
        'active_users', // 活跃用户
        'paying_users', // 付费用户
        'retention', // 留存率
      ],
      retention: {
        days: [1, 3, 7, 30], // 留存天数
        export: {
          path: 'D:\\livechat\\exports\\retention',
          interval: '1d', // 每天导出
        },
      },
    },
  },

  // 数据分析
  analytics: {
    // 数据仓库
    warehouse: {
      type: 'clickhouse', // 使用ClickHouse
      host: 'localhost',
      port: 8123,
      database: 'livechat',
      tables: {
        events: 'events_local',
        metrics: 'metrics_local',
        reports: 'reports_local',
      },
    },

    // 报表配置
    reports: {
      // 定时报表
      scheduled: [
        {
          name: '日报',
          schedule: '0 1 * * *', // 每天凌晨1点
          metrics: ['revenue', 'users', 'content'],
          format: 'excel',
          receivers: ['admin@example.com'],
        },
        {
          name: '周报',
          schedule: '0 2 * * 1', // 每周一凌晨2点
          metrics: ['revenue', 'users', 'content', 'trend'],
          format: 'excel',
          receivers: ['manager@example.com'],
        },
      ],
      // 自定义报表
      custom: {
        path: 'D:\\livechat\\reports\\custom',
        template: 'D:\\livechat\\templates\\report.xlsx',
        maxHistory: 100, // 保留历史报表数
      },
    },

    // 数据导出
    export: {
      // 文件配置
      file: {
        path: 'D:\\livechat\\exports',
        formats: ['excel', 'csv', 'json'],
        maxSize: 100 * 1024 * 1024, // 最大100MB
        compress: true, // 启用压缩
      },
      // 导出任务
      tasks: {
        timeout: 3600, // 任务超时时间(秒)
        concurrent: 3, // 最大并发数
        retry: {
          times: 3, // 重试次数
          interval: 300, // 重试间隔(秒)
        },
      },
    },
  },
}
